敏捷宣言:
个体和互动 高于 流程和工具
可工作的软件 高于 详尽的文档
客户协作 高于 合同谈判
响应变化 高于 遵循计划
敏捷软件开发的12条原则:
最优先要做的是尽早、持续地交付有价值的软件,让客户满意
欣然面对需求变化,即使是在开发后期。敏捷过程利用变化为客户维持竞争优势
频繁地交付可工作的软件,从数周到数月,交付周期约短越好
在团队内外,面对面交谈是最有效,也是最高效的沟通方法
在整个项目过程中,业务人员和开发人员必须每天都在一起工作
以受激励的个体为核心构建项目。为他们提供所需的环境和支持,相信他们可以把工作做好
可工作的软件是衡量进度的首要标准
敏捷过程倡导可持续开发。赞助商、开发人员和用户要能够共同、长期维持其步调,稳定向前
坚持不懈的追求技术卓越和良好的设计、以此增强敏捷的能力
简单是尽最大可能减少不必要工作的艺术、是敏捷的根本
最好的架构、需求和设计来自自组织的团队
团队定期反思如何提升效率,并依此调整自己的行为
scrum主管不会要求大家预估自己的工作量,让每个人对自己的估计负责,而是会与整个团队一起来做每一项预估
如果一家公司中的团队成员让经理享有绝对的决策权,那么团队就会有一种置身事外的感觉
每日scrum例会帮助团队完成两件重要的事情:
检查团队正在做的事情,帮助调整工作以交付最大的价值
让团队有机会在最后责任时刻 做出决策,使得团队具有足够的灵活性,可以让正确的人在正确的时间完成正确的工作
让用户评判团队是否开发出有价值的软件的最佳方式就是尽可能频繁地把工作的软件交到用户手中,这就叫可见性或透明性